// source --> https://www.florigioielli.com/wp-content/plugins/ays-popup-box/public/js/ays-pb-public.js?ver=3.8.5 (function( $ ) { 'use strict'; /** * All of the code for your public-facing JavaScript source * should reside in this file. * * Note: It has been assumed you will write jQuery code here, so the * $ function reference has been prepared for usage within the scope * of this function. * * This enables you to define handlers, for when the DOM is ready: * * $(function() { * * }); * * When the window is loaded: * * $( window ).load(function() { * * }); * * ...and/or other possibilities. * * Ideally, it is not considered best practise to attach more than a * single DOM-ready or window-load handler for a particular page. * Although scripts in the WordPress core, Plugins and Themes may be * practising this, we should strive to set a better example in our own work. */ $(document).ready(function (){ // Answer Sound Muter $(document).on('click', '.ays_music_sound', function() { var $this = $(this); var audioEl = $(document).find('.ays_pb_sound').get(0); if($this.hasClass('ays_sound_active')){ audioEl.volume = 0; $this.find('.ays_pb_fa_volume').remove(); $this.html(pbLocalizeObj.icons.volume_mute_icon); $this.find('.ays_pb_fa_volume').addClass('ays_pb_fa_volume_off').removeClass('ays_pb_fa_volume'); $this.removeClass('ays_sound_active'); } else { audioEl.volume = 1; $this.find('.ays_pb_fa_volume_off').remove(); $this.html(pbLocalizeObj.icons.volume_up_icon); $this.find('.ays_pb_fa_volume_off').addClass('ays_pb_fa_volume').removeClass('ays_pb_fa_volume_off'); $this.addClass('ays_sound_active'); } }); $(document).on('click', '#ays_pb_dismiss_ad', function(){ var expTime = $(this).parent().data('dismiss'); var id = $(this).parent().data('id'); if(expTime != ''){ set_cookies('ays_pb_dismiss_ad_'+id, 'ays_pb_dismiss_ad_'+id, parseInt(expTime)); }else{ var expiryDate = new Date(); expiryDate.setMonth(expiryDate.getMonth() + 1); set_cookies('ays_pb_dismiss_ad_'+id, 'ays_pb_dismiss_ad_'+id, expiryDate); } $(document).find('.ays-pb-modal-close_'+id).trigger('click'); }); function set_cookies( cname, cvalue, exdays ) { var expires = 'expires=' + (new Date(Date.now() + exdays)).toUTCString(); document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/'; } var isMobileDevice = false; if (window.innerWidth < 768) { isMobileDevice = true; } $('div.ays-pb-modals').each(function() { var classValue = $(this).attr('class'); var id = classValue.match(/av_pop_modals_(\d+)/)[1]; var popup = JSON.parse(atob(window.aysPopupOptions[id])).popupbox; var popupOptions = JSON.parse(popup.options); var actionType = popup.action_button_type; var openDelay = popup.delay; var scrollTop = popup.scroll_top; var template = popup.view_type; var height = popup.height; var minHeight = popupOptions.pb_min_height; var borderSize = (typeof popup.bordersize !== undefined) ? popup.bordersize : 0; var enableFullScreen = popupOptions.enable_pb_fullscreen == 'on' ? true : false; var closeButtonPosition = popupOptions.close_button_position; var closeButtonText = popupOptions.close_button_text; var closeButtonImage = popupOptions.close_button_image; var enableOpenDelayMobile = popupOptions.enable_open_delay_mobile == 'on' ? true : false ; var enableScrollTopMobile = popupOptions.enable_scroll_top_mobile == 'on' ? true : false ; var enableCloseButtonPositionMobile = popupOptions.enable_close_button_position_mobile == 'on' ? true : false ; var enableCloseButtonTextMobile = popupOptions.enable_close_button_text_mobile == 'on' ? true : false ; $(document).find('.ays-pb-modal-close_'+id).on('click', function() { $(document).find('input#ays-pb-modal-checkbox_' + id).trigger('change'); }) if (isMobileDevice) { if (enableCloseButtonPositionMobile) { closeButtonPosition = popupOptions.close_button_position_mobile; } if (enableCloseButtonTextMobile) { closeButtonText = popupOptions.close_button_text_mobile; } if (enableOpenDelayMobile) { openDelay = popupOptions.open_delay_mobile; } if (enableScrollTopMobile) { scrollTop = popupOptions.scroll_top_mobile; } height = popupOptions.mobile_height ? popupOptions.mobile_height : popup.height; enableFullScreen = false; } if (actionType == 'both' || actionType == 'pageLoaded') { if (openDelay == 0 && scrollTop == 0) { $(document).find('input#ays-pb-modal-checkbox_' + id).prop('checked', true); } } if (enableFullScreen) { height = window.innerHeight; } setCloseButtonPosition(template, id, height, minHeight, borderSize, enableFullScreen, closeButtonPosition); setCloseButtonText(closeButtonText, closeButtonImage, id, template); }); function setCloseButtonPosition(template, id, height, minHeight, borderSize, enableFullScreen, closeButtonPosition) { if (template !== 'default' && template !== 'lil' && template !== 'image' && template !== 'template' && template !== 'video' && template !== 'minimal') { return false; } var heightForPosition = height; if (minHeight > height) { heightForPosition = minHeight; } var closeButtonPositionValue = {}; if (template == 'default') { var aysConteiner = parseInt(heightForPosition); var h2Height = $(document).find('.ays-pb-modal_' + id + ' h2').outerHeight(true); var hrHeight = $(document).find('.ays-pb-modal_' + id + ' hr').outerHeight(true); var descriptionHeight = $(document).find('.ays-pb-modal_' + id + ' .ays_pb_description').outerHeight(true); var timerHeight = $(document).find('.ays-pb-modal_' + id + ' .ays_pb_timer_' + id).outerHeight(true); var customHtml = $(document).find('.ays-pb-modal_' + id + ' .ays_content_box').outerHeight(true); if(h2Height == undefined){ h2Height = 0; } if(hrHeight == undefined){ hrHeight = 0; } if(descriptionHeight == undefined){ descriptionHeight = 0; } if(timerHeight == undefined){ timerHeight = 0; } if(customHtml == undefined){ customHtml = 0; } var aysConteinerHeight = (h2Height + descriptionHeight + timerHeight + customHtml + hrHeight); if(aysConteinerHeight < aysConteiner){ if(enableFullScreen){ aysConteinerHeight = (aysConteiner - 75) + 'px'; }else{ aysConteinerHeight = (aysConteiner - 55) + 'px'; } } switch(closeButtonPosition) { case 'left-top': closeButtonPositionValue = {top: '10px', left: '10px'}; break; case 'left-bottom': closeButtonPositionValue = {top: aysConteinerHeight, left: '10px'}; break; case 'right-bottom': closeButtonPositionValue = {top: aysConteinerHeight, right: '10px'}; break; default: closeButtonPositionValue = {top: '10px', right: '4%'}; break; } } else if (template == 'lil') { var closeButtonTop; if(enableFullScreen){ closeButtonTop = heightForPosition - 43 + (2 * borderSize); }else{ closeButtonTop = heightForPosition - 43 - (2 * borderSize); } switch(closeButtonPosition) { case 'left-top': closeButtonPositionValue = { top: '10px', left: '10px' }; break; case 'left-bottom': closeButtonPositionValue = { top: closeButtonTop + 'px', left: '10px' }; break; case 'right-bottom': closeButtonPositionValue = { top: closeButtonTop + 'px', right: '40px', bottom: 'auto', left: 'auto' }; break; default: closeButtonPositionValue = { top: '10px', right: '40px' }; break; } } else if (template == 'template') { switch(closeButtonPosition) { case 'left-top': closeButtonPositionValue = { top: '14px', left: '20px' }; break; case 'left-bottom': closeButtonPositionValue = { bottom: '25px', left: '16px' }; break; case 'right-bottom': closeButtonPositionValue = { bottom: '25px', right: '16px' }; break; default: closeButtonPositionValue = { top: '14px', right: '20px' }; break; } } else if (template == 'image' || template == 'minimal' || template == 'video') { switch(closeButtonPosition) { case 'left-top': if (enableFullScreen) { closeButtonPositionValue = { right: '97%' }; } else { closeButtonPositionValue = { top: (-25 - borderSize) + 'px', left: (-borderSize) + 'px' }; } break; case 'left-bottom': if (enableFullScreen) { closeButtonPositionValue = { top: '97%', right: '95%' }; } else { var close_btn_pos = -15 - borderSize; closeButtonPositionValue = { bottom: close_btn_pos + 'px', left: (-borderSize) + 'px' }; } break; case 'right-bottom': if (enableFullScreen) { closeButtonPositionValue = { top: '97%', left: '95%' }; } else { var close_btn_pos = -15 - borderSize; closeButtonPositionValue = { bottom: close_btn_pos + 'px', right: (-borderSize) + 26 + 'px' }; } break; default: if (template == 'image' || template == 'minimal') { var top = (enableFullScreen) ? (6 - borderSize) + 'px' : (-29 - borderSize) + 'px'; closeButtonPositionValue = { top: top, right: (-borderSize) + 26 + 'px' }; } if (template == 'video') { if (enableFullScreen) { closeButtonPositionValue = { right: '15px' }; } else { closeButtonPositionValue = { top: (-25 - borderSize) + 'px', right: (-borderSize) + 15 + 'px' }; } } break; } } closeButtonPositionValue.position = 'absolute'; $(document).find('.ays-pb-modal_' + id + ' .ays-pb-modal-close_' + id).css(closeButtonPositionValue); } function setCloseButtonText(closeButtonText, closeButtonImage, id, template) { var currentCloseBttnContainer = $(document).find('div.ays-pb-modal-close_' + id ); var defaultCloseIcon = ''; var text = ''; var closeBttnContainerClass = ''; switch(template) { case 'default': if(closeButtonImage != ""){ text = ""; }else{ if(closeButtonText === '✕'){ text = defaultCloseIcon; }else{ text = closeButtonText; } } currentCloseBttnContainer.html(text); break; case 'win98': text = closeButtonText; currentCloseBttnContainer.find('span').html(text); break; case 'lil': if(closeButtonImage != ""){ text = ""; }else{ text = closeButtonText; if(closeButtonText != '✕'){ closeBttnContainerClass = 'close-lil-btn-text'; } } currentCloseBttnContainer.find('a').addClass(closeBttnContainerClass); currentCloseBttnContainer.find('a').html(text); break; case 'image': case 'template': case 'minimal': case 'video': if(closeButtonImage != ""){ text = ""; }else{ text = closeButtonText; } currentCloseBttnContainer.find('div').html(text); break } } }) })( jQuery ); window.onload = function(){ var classList = document.body.classList; document.ontouchmove = function(e){ for( var i = 0; i < classList.length; i++ ){ if( classList[i] == 'pb_disable_scroll' ){ if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { e.preventDefault(); } break; }else if( classList[i] == 'pb_enable_scroll' ){ if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { true; } break; } } } };